/*     */ package com.wgcloud.util;
/*     */ 
/*     */ import java.io.UnsupportedEncodingException;
/*     */ import java.net.URLDecoder;
/*     */ import java.net.URLEncoder;
/*     */ import org.slf4j.Logger;
/*     */ import org.slf4j.LoggerFactory;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class Encode
/*     */ {
/*  20 */   private static final Logger logger = LoggerFactory.getLogger(com.wgcloud.util.Encode.class);
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String utf8ToSystem(String str) {
/*  29 */     return encode(str, "UTF-8", System.getProperty("file.encoding"));
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String systemToUtf8(String str) {
/*  39 */     return encode(str, System.getProperty("file.encoding"), "UTF-8");
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String gbkToSystem(String str) {
/*  49 */     return encode(str, "GBK", System.getProperty("file.encoding"));
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String systemToGbk(String str) {
/*  59 */     return encode(str, System.getProperty("file.encoding"), "GBK");
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String iso_8859_1ToSystem(String str) {
/*  69 */     return encode(str, "ISO_8859_1", System.getProperty("file.encoding"));
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String systemToIso_8859_1(String str) {
/*  79 */     return encode(str, System.getProperty("file.encoding"), "ISO_8859_1");
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String iso_8859_1ToGbk(String str) {
/*  89 */     return encode(str, "ISO_8859_1", "GBK");
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String gbkToIso_8859_1(String str) {
/*  99 */     return encode(str, "GBK", "ISO_8859_1");
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String utf8ToGbk(String str) {
/* 109 */     return encode(str, "UTF-8", "GBK");
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String gbkToUtf8(String str) {
/* 119 */     return encode(str, "GBK", "UTF-8");
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String utf8ToIso_8859_1(String str) {
/* 129 */     return encode(str, "UTF-8", "ISO_8859_1");
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String iso_8859_1ToUtf8(String str) {
/* 139 */     return encode(str, "ISO_8859_1", "UTF-8");
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String urlEncode(String str) {
/* 150 */     str = urlEncode(str, System.getProperty("file.encoding"));
/* 151 */     return str;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String urlEncode(String str, String encoding) {
/*     */     try {
/* 164 */       str = URLEncoder.encode(str, encoding);
/* 165 */     } catch (UnsupportedEncodingException ex) {
/* 166 */       ex.printStackTrace(System.out);
/* 167 */       return null;
/*     */     } 
/* 169 */     return str;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String urlDecode(String str) {
/* 180 */     str = urlDecode(str, System.getProperty("file.encoding"));
/* 181 */     return str;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String urlDecode(String str, String encoding) {
/*     */     try {
/* 194 */       str = URLDecoder.decode(str, encoding);
/* 195 */     } catch (UnsupportedEncodingException ex) {
/* 196 */       logger.error("处理乱码异常" + ex.toString());
/* 197 */       return "";
/*     */     } 
/* 199 */     return str;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String urlEncodeForLinux(String str, String encoding) {
/* 211 */     str = gbkToSystem(str);
/* 212 */     str = urlEncode(str, encoding);
/* 213 */     str = str.replaceAll("\\+", "%20");
/*     */     
/* 215 */     return str;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String encode(String str, String encodeStr, String decodeStr) {
/*     */     try {
/* 228 */       str = new String(str.getBytes(encodeStr), decodeStr);
/* 229 */     } catch (UnsupportedEncodingException ex) {
/* 230 */       ex.printStackTrace(System.out);
/* 231 */       return null;
/*     */     } 
/*     */     
/* 234 */     return str;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String luanmaStr(String str) {
/*     */     try {
/* 247 */       str = new String(str.getBytes("ISO-8859-1"), "utf-8");
/* 248 */     } catch (UnsupportedEncodingException ex) {
/* 249 */       logger.error("处理乱码异常" + ex.toString());
/* 250 */       return "";
/*     */     } 
/* 252 */     return str;
/*     */   }
/*     */ }


/* Location:              /Users/zhangyongxin/soft-install/wgcloud/wgcloud-v3.3.5/server/bank/wgcloud-server-release.jar!/BOOT-INF/classes/com/wgcloud/util/Encode.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */